package com.xiang.design.adapter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 客户端
 *
 * @author xiangtianlei
 * @date 2023/03/15
 */
public class Client {


    /**
     * 类适配器模式测试
     *
     * @param args arg游戏
     */
    public static void main1(String[] args) {
        Logger logger = LoggerFactory.getLogger(Client.class);
        //  父类引用调用子类对象
        PowerTarget powerTarget = new PowerAdapter();
        logger.info("已经通过适配器将200V的电压适配到了100V的设备上,目标电压现在输出的电压为:{}", powerTarget.outPut100());
    }

    /**
     * 对象适配器模式测试
     *
     * @param args arg游戏
     */
    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger(Client.class);
        ObjectPowerAdater objectPowerAdater = new ObjectPowerAdater(new PowerAdaptee());
        logger.info("已经通过适配器将200V的电压适配到了100V的设备上,目标电压现在输出的电压为:{}", objectPowerAdater.outPut100());
    }
}
